#ifndef PERSONFINERY_H__
#define PERSONFINERY_H__

#include "Person.h"

namespace npDecorator
{
    class PersonFinery : public Person
    {
        public: PersonFinery();
        public: virtual ~PersonFinery();
        public: PersonFinery(const PersonFinery& cpy);
        public: PersonFinery& operator=(const PersonFinery& asn);
        public: virtual PersonFinery* clone() const;

        public: virtual void decorate(Person* person);
        public: virtual void show() const;

        protected: Person* person;
    };
} // namespace npDecorator


#endif //PERSONFINERY_H__